package pe.edu.sistemas.sisdiam.controller;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.sql.Time;
import java.util.GregorianCalendar;
import java.util.Iterator;
import java.util.List;

import javax.annotation.PostConstruct;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;

import org.primefaces.component.tabview.TabView;
import org.primefaces.event.SelectEvent;
import org.primefaces.event.TabChangeEvent;
import org.primefaces.model.DefaultScheduleEvent;
import org.primefaces.model.DefaultScheduleModel;
import org.primefaces.model.ScheduleEvent;
import org.primefaces.model.ScheduleModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.stereotype.Controller;

import pe.edu.sistemas.sisdiam.entities.Aula;
import pe.edu.sistemas.sisdiam.entities.Periodo;
import pe.edu.sistemas.sisdiam.entities.Peticion;
import pe.edu.sistemas.sisdiam.entities.RegistroHorario;
import pe.edu.sistemas.sisdiam.entities.User;
import pe.edu.sistemas.sisdiam.repositories.PeriodoRepository;
import pe.edu.sistemas.sisdiam.services.AsignacionAulasService;
import pe.edu.sistemas.sisdiam.services.PeticionService;
import pe.edu.sistemas.sisdiam.services.ScheduleAulaService;
import pe.edu.sistemas.sisdiam.services.ScheduleLaboService;
import pe.edu.sistemas.sisdiam.services.UserScheduleService;
import pe.edu.sistemas.sisdiam.util.Fecha;

@Controller
@Scope("session")
public class CommonAulasScheduleController {
	@Autowired
	UserScheduleService userService;
	@Autowired
	PeticionService peticionService;
	@Autowired
	ScheduleAulaService asignarAulas;
	@Autowired
	PeriodoRepository periodoRepository;
	@Autowired
	AsignacionAulasService asignarListaAulas;
	//AsignacionAulasService asignarLaboratorios;
	private int idPestañaActiva;
	private boolean existeCruce=false;
	private Peticion peticionDoc=new Peticion();
	private List<Peticion> listaPeticiones=new ArrayList<Peticion>();
	private List<Peticion> EventosAprobadosAula=new ArrayList<Peticion>();
	private Date inicioCalendar;
	private Peticion peticionSelected;
	
	private List<RegistroHorario> listaLunes;
	private List<RegistroHorario> listaMartes;
	private List<RegistroHorario> listaMiercoles;
	private List<RegistroHorario> listaJueves;
	private List<RegistroHorario> listaViernes;
	private List<RegistroHorario> listaSabado;
	private List<RegistroHorario> listaDomingo;
	private List<Aula> listaAulas = new ArrayList<Aula>();
	private List<RegistroHorario> horarioCruce;
	
	private ScheduleEvent eventSelected = new DefaultScheduleEvent();
	private DefaultScheduleEvent eventNuevo;
	
	private ScheduleModel eventModel101;
	private ScheduleModel eventModel103;
	private ScheduleModel eventModel103A;
	private ScheduleModel eventModel104;
	private ScheduleModel eventModel105A;
	private ScheduleModel eventModel105;
	private ScheduleModel eventModel106;
	private ScheduleModel eventModel108;
	private ScheduleModel eventModel202;
	private ScheduleModel eventModel202A;
	private ScheduleModel eventModel204;
	private ScheduleModel eventModel204A;
	private ScheduleModel eventModel205;
	private ScheduleModel eventModel207;
	private ScheduleModel eventModel209;
	private ScheduleModel eventModel211;
	private ScheduleModel eventModel200B;
	private ScheduleModel eventModel201;
	private ScheduleModel eventModelFAM1;
	private ScheduleModel eventModelFAM2;
	private Periodo periodoActual = new Periodo();
	private Date fechaInicioP;
	private Date fechaFinP;
	private Date fechaAux;
	private User usuario;
	private List<Peticion> misPeticiones=new ArrayList<Peticion>();
	private RegistroHorario detalleClaseSelected;
	private Peticion detalleEventoSelected;	
	private boolean detalleEvento;
	private boolean detalleClase;
	
	private boolean existeCrucePet=false;
	private boolean existeCruceClases=false;
	private boolean existeCruceEventos=false;
	private List<RegistroHorario> listaCruceHorarios=new ArrayList<RegistroHorario>();
	private List<Peticion> posibleCrucePet=new ArrayList<Peticion>();
	private List<Peticion> posibleCrucePetAprob=new ArrayList<Peticion>();
	private List<String> error = new ArrayList<String>();
	private List<Peticion> CrucePet=new ArrayList<Peticion>();
	@PostConstruct
	public void init(){
		llenarAulas();
		eventModel101 = new DefaultScheduleModel();
		eventModel103 = new DefaultScheduleModel();
		eventModel103A = new DefaultScheduleModel();
		eventModel104 = new DefaultScheduleModel();
		eventModel105A = new DefaultScheduleModel();
		eventModel105 = new DefaultScheduleModel();
		eventModel106 = new DefaultScheduleModel();
		eventModel108 = new DefaultScheduleModel();
		eventModel202 = new DefaultScheduleModel();
		eventModel202A = new DefaultScheduleModel();
		eventModel204 = new DefaultScheduleModel();
		eventModel204A = new DefaultScheduleModel();
		eventModel205 = new DefaultScheduleModel();
		eventModel207 = new DefaultScheduleModel();
		eventModel209 = new DefaultScheduleModel();
		eventModel211 = new DefaultScheduleModel();
		eventModel200B = new DefaultScheduleModel();
		eventModel201 = new DefaultScheduleModel();
		eventModelFAM1 = new DefaultScheduleModel();
		eventModelFAM2 = new DefaultScheduleModel();
		llenarScheduleAulas();
		llenarScheduleEventos();
	}
	

	public List<RegistroHorario> getListaCruceHorarios() {
		return listaCruceHorarios;
	}


	public void setListaCruceHorarios(List<RegistroHorario> listaCruceHorarios) {
		this.listaCruceHorarios = listaCruceHorarios;
	}


	public List<Peticion> getPosibleCrucePetAprob() {
		return posibleCrucePetAprob;
	}


	public void setPosibleCrucePetAprob(List<Peticion> posibleCrucePetAprob) {
		this.posibleCrucePetAprob = posibleCrucePetAprob;
	}


	public List<String> getError() {
		return error;
	}


	public void setError(List<String> error) {
		this.error = error;
	}


	public List<Peticion> getCrucePet() {
		return CrucePet;
	}


	public void setCrucePet(List<Peticion> crucePet) {
		CrucePet = crucePet;
	}


	public User getUsuario() {
		return usuario;
	}


	public void setUsuario(User usuario) {
		this.usuario = usuario;
	}


	public int getIdPestañaActiva() {
		return idPestañaActiva;
	}


	public void setIdPestañaActiva(int idPestañaActiva) {
		this.idPestañaActiva = idPestañaActiva;
	}
	
	

	

	public List<Aula> getListaAulas() {
		return listaAulas;
	}

	public void setListaAulas(List<Aula> listaAulas) {
		this.listaAulas = listaAulas;
	}
	
	public List<RegistroHorario> getHorarioCruce() {
		return horarioCruce;
	}


	public void setHorarioCruce(List<RegistroHorario> horarioCruce) {
		this.horarioCruce = horarioCruce;
	}
	


	public boolean isExisteCruce() {
		return existeCruce;
	}


	public void setExisteCruce(boolean existeCruce) {
		this.existeCruce = existeCruce;
	}


	public ScheduleModel getEventModel101() {
		return eventModel101;
	}


	public void setEventModel101(ScheduleModel eventModel101) {
		this.eventModel101 = eventModel101;
	}
	public ScheduleModel getEventModel103() {
		return eventModel103;
	}


	public void setEventModel103(ScheduleModel eventModel103) {
		this.eventModel103 = eventModel103;
	}

	public ScheduleModel getEventModel103A() {
		return eventModel103A;
	}


	public void setEventModel103A(ScheduleModel eventModel103A) {
		this.eventModel103A = eventModel103A;
	}

	public ScheduleModel getEventModel104() {
		return eventModel104;
	}


	public void setEventModel104(ScheduleModel eventModel104) {
		this.eventModel104 = eventModel104;
	}
	public ScheduleModel getEventModel105A() {
		return eventModel105A;
	}


	public void setEventModel105A(ScheduleModel eventModel105A) {
		this.eventModel105A = eventModel105A;
	}
	public ScheduleModel getEventModel105() {
		return eventModel105;
	}


	public void setEventModel105(ScheduleModel eventModel105) {
		this.eventModel105 = eventModel105;
	}
	public ScheduleModel getEventModel106() {
		return eventModel106;
	}


	public void setEventModel106(ScheduleModel eventModel106) {
		this.eventModel106 = eventModel106;
	}
	public ScheduleModel getEventModel108() {
		return eventModel108;
	}


	public void setEventModel108(ScheduleModel eventModel108) {
		this.eventModel108 = eventModel108;
	}
	public ScheduleModel getEventModel202() {
		return eventModel202;
	}


	public void setEventModel202(ScheduleModel eventModel202) {
		this.eventModel202 = eventModel202;
	}

	public ScheduleModel getEventModel202A() {
		return eventModel202A;
	}


	public void setEventModel202A(ScheduleModel eventModel202A) {
		this.eventModel202A = eventModel202A;
	}
	public ScheduleModel getEventModel204() {
		return eventModel204;
	}


	public void setEventModel204(ScheduleModel eventModel204) {
		this.eventModel204 = eventModel204;
	}
	public ScheduleModel getEventModel204A() {
		return eventModel204A;
	}


	public void setEventModel204A(ScheduleModel eventModel204A) {
		this.eventModel204A = eventModel204A;
	}
	public ScheduleModel getEventModel205() {
		return eventModel205;
	}


	public void setEventModel205(ScheduleModel eventModel205) {
		this.eventModel205 = eventModel205;
	}
	public ScheduleModel getEventModel207() {
		return eventModel207;
	}


	public void setEventModel207(ScheduleModel eventModel207) {
		this.eventModel207 = eventModel207;
	}
	public ScheduleModel getEventModel209() {
		return eventModel209;
	}


	public void setEventModel209(ScheduleModel eventModel209) {
		this.eventModel209 = eventModel209;
	}
	public ScheduleModel getEventModel211() {
		return eventModel211;
	}


	public void setEventModel211(ScheduleModel eventModel211) {
		this.eventModel211 = eventModel211;
	}
	public ScheduleModel getEventModel200B() {
		return eventModel200B;
	}


	public void setEventModel200B(ScheduleModel eventModel200B) {
		this.eventModel200B = eventModel200B;
	}
	public ScheduleModel getEventModel201() {
		return eventModel201;
	}


	public void setEventModel201(ScheduleModel eventModel201) {
		this.eventModel201 = eventModel201;
	}
	public ScheduleModel getEventModelFAM1() {
		return eventModelFAM1;
	}


	public void setEventModelFAM1(ScheduleModel eventModelFAM1) {
		this.eventModelFAM1 = eventModelFAM1;
	}


	public ScheduleModel getEventModelFAM2() {
		return eventModelFAM2;
	}


	public void setEventModelFAM2(ScheduleModel eventModelFAM2) {
		this.eventModelFAM2 = eventModelFAM2;
	}
	
	    

	public List<RegistroHorario> getListaLunes() {
		return listaLunes;
	}


	public void setListaLunes(List<RegistroHorario> listaLunes) {
		this.listaLunes = listaLunes;
	}


	public List<RegistroHorario> getListaMartes() {
		return listaMartes;
	}


	public void setListaMartes(List<RegistroHorario> listaMartes) {
		this.listaMartes = listaMartes;
	}


	public List<RegistroHorario> getListaMiercoles() {
		return listaMiercoles;
	}


	public void setListaMiercoles(List<RegistroHorario> listaMiercoles) {
		this.listaMiercoles = listaMiercoles;
	}


	public List<RegistroHorario> getListaJueves() {
		return listaJueves;
	}


	public void setListaJueves(List<RegistroHorario> listaJueves) {
		this.listaJueves = listaJueves;
	}


	public List<RegistroHorario> getListaViernes() {
		return listaViernes;
	}


	public void setListaViernes(List<RegistroHorario> listaViernes) {
		this.listaViernes = listaViernes;
	}


	public List<RegistroHorario> getListaSabado() {
		return listaSabado;
	}


	public void setListaSabado(List<RegistroHorario> listaSabado) {
		this.listaSabado = listaSabado;
	}


	public List<RegistroHorario> getListaDomingo() {
		return listaDomingo;
	}

	public List<Peticion> getPosibleCrucePet() {
		return posibleCrucePet;
	}
	public void setPosibleCrucePet(List<Peticion> posibleCrucePet) {
		this.posibleCrucePet = posibleCrucePet;
	}
	public void setListaDomingo(List<RegistroHorario> listaDomingo) {
		this.listaDomingo = listaDomingo;
	}


	public Periodo getPeriodoActual() {
		return periodoActual;
	}


	public void setPeriodoActual(Periodo periodoActual) {
		this.periodoActual = periodoActual;
	}


	public Date getFechaInicioP() {
		return fechaInicioP;
	}


	public void setFechaInicioP(Date fechaInicioP) {
		this.fechaInicioP = fechaInicioP;
	}


	public Date getFechaFinP() {
		return fechaFinP;
	}


	public void setFechaFinP(Date fechaFinP) {
		this.fechaFinP = fechaFinP;
	}


	public Date getFechaAux() {
		return fechaAux;
	}


	public void setFechaAux(Date fechaAux) {
		this.fechaAux = fechaAux;
	}
	
	public Peticion getPeticionDoc() {
		return peticionDoc;
	}


	public void setPeticionDoc(Peticion peticionDoc) {
		this.peticionDoc = peticionDoc;
	}


	public List<Peticion> getListaPeticiones() {
		return listaPeticiones;
	}


	public void setListaPeticiones(List<Peticion> listaPeticiones) {
		this.listaPeticiones = listaPeticiones;
	}


	public List<Peticion> getEventosAprobadosAula() {
		return EventosAprobadosAula;
	}


	public void setEventosAprobadosAula(List<Peticion> eventosAprobadosLabo) {
		EventosAprobadosAula = eventosAprobadosLabo;
	}


	public Date getInicioCalendar() {
		return inicioCalendar;
	}


	public void setInicioCalendar(Date inicioCalendar) {
		this.inicioCalendar = inicioCalendar;
	}


	public Peticion getPeticionSelected() {
		return peticionSelected;
	}


	public void setPeticionSelected(Peticion peticionSelected) {
		this.peticionSelected = peticionSelected;
	}


	public ScheduleEvent getEventSelected() {
		return eventSelected;
	}


	public void setEventSelected(ScheduleEvent eventSelected) {
		this.eventSelected = eventSelected;
	}


	public DefaultScheduleEvent getEventNuevo() {
		return eventNuevo;
	}


	public void setEventNuevo(DefaultScheduleEvent eventNuevo) {
		this.eventNuevo = eventNuevo;
	}

	public List<Peticion> getMisPeticiones() {
		return misPeticiones;
	}


	public void setMisPeticiones(List<Peticion> misPeticiones) {
		this.misPeticiones = misPeticiones;
	}


	public RegistroHorario getDetalleClaseSelected() {
		return detalleClaseSelected;
	}


	public void setDetalleClaseSelected(RegistroHorario detalleClaseSelected) {
		this.detalleClaseSelected = detalleClaseSelected;
	}


	public Peticion getDetalleEventoSelected() {
		return detalleEventoSelected;
	}


	public void setDetalleEventoSelected(Peticion detalleEventoSelected) {
		this.detalleEventoSelected = detalleEventoSelected;
	}


	public boolean isDetalleEvento() {
		return detalleEvento;
	}


	public void setDetalleEvento(boolean detalleEvento) {
		this.detalleEvento = detalleEvento;
	}


	public boolean isDetalleClase() {
		return detalleClase;
	}


	public void setDetalleClase(boolean detalleClase) {
		this.detalleClase = detalleClase;
	}
	
	
	public boolean isExisteCrucePet() {
		return existeCrucePet;
	}


	public void setExisteCrucePet(boolean existeCrucePet) {
		this.existeCrucePet = existeCrucePet;
	}


	public boolean isExisteCruceClases() {
		return existeCruceClases;
	}


	public void setExisteCruceClases(boolean existeCruceClases) {
		this.existeCruceClases = existeCruceClases;
	}


	public boolean isExisteCruceEventos() {
		return existeCruceEventos;
	}


	public void setExisteCruceEventos(boolean existeCruceEventos) {
		this.existeCruceEventos = existeCruceEventos;
	}


	public void limpiar(){
    	listaPeticiones.clear();
    	eventModel101.clear();
    	eventModel103.clear();
    	eventModel103A.clear();
    	eventModel104.clear();
    	eventModel105A.clear();
    	eventModel105.clear();
    	eventModel106.clear();
    	eventModel108.clear();
    	eventModel202.clear();
    	eventModel202A.clear();
    	eventModel204.clear();
    	eventModel204A.clear();
    	eventModel205.clear();
    	eventModel207.clear();
    	eventModel209.clear();
    	eventModel211.clear();
    	eventModel200B.clear();
    	eventModel201.clear();
    	eventModelFAM1.clear();
    	eventModelFAM2.clear();
    	misPeticiones.clear();
    	
    }

     
    public void onEventSelect(SelectEvent selectEvent) {
    	System.out.println("ENTRASTE AL FUCKING SELECCION");
    	eventSelected = (ScheduleEvent) selectEvent.getObject();
    			if(eventSelected.getData() instanceof RegistroHorario){
    				detalleClaseSelected=(RegistroHorario)eventSelected.getData();
    				setDetalleClase(true);
    				setDetalleEvento(false);
    				System.out.println("HICISTE CLICK EN UNA CLASE");
    			}else{
    				detalleEventoSelected=(Peticion)eventSelected.getData();
    				setDetalleClase(false);
    				setDetalleEvento(true);
    				System.out.println("HICISTE CLICK EN UNA EVENTO");
    			}
    }
    
    public void onTabChange(TabChangeEvent event) 
    {   
        TabView tabView = (TabView) event.getComponent();
        idPestañaActiva = tabView.getChildren().indexOf(event.getTab());
        System.out.println(idPestañaActiva + 1);
    }
	

public Date horarioAFecha(String s){
	Date date=null;
	SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
 
	try {
 
		date = formatter.parse(s);
 
	} catch (ParseException e) {
		e.printStackTrace();
	}
	return date;
}
public Date stringAFecha(String s){
	Date date=null;
	SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
 
	try {
 
		date = formatter.parse(s);
 
	} catch (ParseException e) {
		e.printStackTrace();
	}
	return date;
}

public void llenarLunes(Date fechaAux){
	int dia,mes,año;
	String Fecha,StringAux1,StringAux2;
	dia=fechaAux.getDate();
	mes=fechaAux.getMonth();
	mes++;
	año=fechaAux.getYear();
	año=año+1900;
	if(mes<=9){
		Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
	}else{
		Fecha=""+dia+"-"+mes+"-"+año+"";
	}
	if(dia<=9){
		Fecha="0"+Fecha;
	}
	List<RegistroHorario> SLaux=listaLunes;
	Iterator<RegistroHorario> iterador=SLaux.iterator();
	while(iterador.hasNext()){
		RegistroHorario rh=(RegistroHorario)iterador.next();
		StringAux1=Fecha;
		StringAux2=Fecha;
		StringAux1=StringAux1+" "+rh.gethInicio().getHours()+":";
		if(rh.gethInicio().getMinutes()<=9){
			StringAux1=StringAux1+"0"+rh.gethInicio().getMinutes()+":"+"00";
		}else{
			StringAux1=StringAux1+rh.gethInicio().getMinutes()+":"+"00";
		}
		StringAux2=StringAux2+" "+rh.gethFin().getHours()+":";
		if(rh.gethFin().getMinutes()<=9){
			StringAux2=StringAux2+"0"+rh.gethFin().getMinutes()+":"+"00";
		}else{
			StringAux2=StringAux2+rh.gethFin().getMinutes()+":"+"00";
		}
		switch(rh.getIdAula()){
		case 1:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel101.addEvent(eventNuevo);break;
		case 2:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103.addEvent(eventNuevo);break;
		case 3:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103A.addEvent(eventNuevo);break;
		case 4:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel104.addEvent(eventNuevo);break;
		case 5:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105A.addEvent(eventNuevo);break;
		case 6:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105.addEvent(eventNuevo);break;
		case 7:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel106.addEvent(eventNuevo);break;
		case 8:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel108.addEvent(eventNuevo);break;
		case 9:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202.addEvent(eventNuevo);break;
		case 10:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202A.addEvent(eventNuevo);break;
		case 11:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204.addEvent(eventNuevo);break;
		case 12:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204A.addEvent(eventNuevo);break;
		case 13:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel205.addEvent(eventNuevo);break;
		case 14:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel207.addEvent(eventNuevo);break;
		case 15:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel209.addEvent(eventNuevo);break;
		case 16:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel211.addEvent(eventNuevo);break;
		case 17:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel200B.addEvent(eventNuevo);break;
		case 18:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel201.addEvent(eventNuevo);break;
		case 19:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM1.addEvent(eventNuevo);break;
		case 20:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM2.addEvent(eventNuevo);break;
		case 0:break;
		}
	}	
	
}
public void llenarMartes(Date fechaAux){
	int dia,mes,año;
	String Fecha,StringAux1,StringAux2;
	dia=fechaAux.getDate();
	mes=fechaAux.getMonth();
	mes++;
	año=fechaAux.getYear();
	año=año+1900;
	if(mes<=9){
		Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
	}else{
		Fecha=""+dia+"-"+mes+"-"+año+"";
	}
	if(dia<=9){
		Fecha="0"+Fecha;
	}
	List<RegistroHorario> SLaux=listaMartes;
	Iterator<RegistroHorario> iterador=SLaux.iterator();
	while(iterador.hasNext()){
		RegistroHorario rh=(RegistroHorario)iterador.next();
		StringAux1=Fecha;
		StringAux2=Fecha;
		StringAux1=StringAux1+" "+rh.gethInicio().getHours()+":";
		if(rh.gethInicio().getMinutes()<=9){
			StringAux1=StringAux1+"0"+rh.gethInicio().getMinutes()+":"+"00";
		}else{
			StringAux1=StringAux1+rh.gethInicio().getMinutes()+":"+"00";
		}
		StringAux2=StringAux2+" "+rh.gethFin().getHours()+":";
		if(rh.gethFin().getMinutes()<=9){
			StringAux2=StringAux2+"0"+rh.gethFin().getMinutes()+":"+"00";
		}else{
			StringAux2=StringAux2+rh.gethFin().getMinutes()+":"+"00";
		}
		switch(rh.getIdAula()){
		case 1:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel101.addEvent(eventNuevo);break;
		case 2:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103.addEvent(eventNuevo);break;
		case 3:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103A.addEvent(eventNuevo);break;
		case 4:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel104.addEvent(eventNuevo);break;
		case 5:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105A.addEvent(eventNuevo);break;
		case 6:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105.addEvent(eventNuevo);break;
		case 7:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel106.addEvent(eventNuevo);break;
		case 8:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel108.addEvent(eventNuevo);break;
		case 9:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202.addEvent(eventNuevo);break;
		case 10:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202A.addEvent(eventNuevo);break;
		case 11:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204.addEvent(eventNuevo);break;
		case 12:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204A.addEvent(eventNuevo);break;
		case 13:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel205.addEvent(eventNuevo);break;
		case 14:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel207.addEvent(eventNuevo);break;
		case 15:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel209.addEvent(eventNuevo);break;
		case 16:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel211.addEvent(eventNuevo);break;
		case 17:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel200B.addEvent(eventNuevo);break;
		case 18:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel201.addEvent(eventNuevo);break;
		case 19:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM1.addEvent(eventNuevo);break;
		case 20:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM2.addEvent(eventNuevo);break;
		case 0:break;
		}
	}	
}
public void llenarMiercoles(Date fechaAux){
	int dia,mes,año;
	String Fecha,StringAux1,StringAux2;
	dia=fechaAux.getDate();
	mes=fechaAux.getMonth();
	mes++;
	año=fechaAux.getYear();
	año=año+1900;
	if(mes<=9){
		Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
	}else{
		Fecha=""+dia+"-"+mes+"-"+año+"";
	}
	if(dia<=9){
		Fecha="0"+Fecha;
	}
	List<RegistroHorario> SLaux=listaMiercoles;
	Iterator<RegistroHorario> iterador=SLaux.iterator();
	while(iterador.hasNext()){
		RegistroHorario rh=(RegistroHorario)iterador.next();
		StringAux1=Fecha;
		StringAux2=Fecha;
		StringAux1=StringAux1+" "+rh.gethInicio().getHours()+":";
		if(rh.gethInicio().getMinutes()<=9){
			StringAux1=StringAux1+"0"+rh.gethInicio().getMinutes()+":"+"00";
		}else{
			StringAux1=StringAux1+rh.gethInicio().getMinutes()+":"+"00";
		}
		StringAux2=StringAux2+" "+rh.gethFin().getHours()+":";
		if(rh.gethFin().getMinutes()<=9){
			StringAux2=StringAux2+"0"+rh.gethFin().getMinutes()+":"+"00";
		}else{
			StringAux2=StringAux2+rh.gethFin().getMinutes()+":"+"00";
		}
		switch(rh.getIdAula()){
		case 1:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel101.addEvent(eventNuevo);break;
		case 2:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103.addEvent(eventNuevo);break;
		case 3:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103A.addEvent(eventNuevo);break;
		case 4:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel104.addEvent(eventNuevo);break;
		case 5:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105A.addEvent(eventNuevo);break;
		case 6:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105.addEvent(eventNuevo);break;
		case 7:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel106.addEvent(eventNuevo);break;
		case 8:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel108.addEvent(eventNuevo);break;
		case 9:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202.addEvent(eventNuevo);break;
		case 10:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202A.addEvent(eventNuevo);break;
		case 11:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204.addEvent(eventNuevo);break;
		case 12:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204A.addEvent(eventNuevo);break;
		case 13:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel205.addEvent(eventNuevo);break;
		case 14:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel207.addEvent(eventNuevo);break;
		case 15:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel209.addEvent(eventNuevo);break;
		case 16:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel211.addEvent(eventNuevo);break;
		case 17:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel200B.addEvent(eventNuevo);break;
		case 18:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel201.addEvent(eventNuevo);break;
		case 19:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM1.addEvent(eventNuevo);break;
		case 20:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM2.addEvent(eventNuevo);break;
		case 0:break;
		}
	}
}
public void llenarJueves(Date fechaAux){
	int dia,mes,año;
	String Fecha,StringAux1,StringAux2;
	dia=fechaAux.getDate();
	mes=fechaAux.getMonth();
	mes++;
	año=fechaAux.getYear();
	año=año+1900;
	if(mes<=9){
		Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
	}else{
		Fecha=""+dia+"-"+mes+"-"+año+"";
	}
	if(dia<=9){
		Fecha="0"+Fecha;
	}
	List<RegistroHorario> SLaux=listaJueves;
	Iterator<RegistroHorario> iterador=SLaux.iterator();
	while(iterador.hasNext()){
		RegistroHorario rh=(RegistroHorario)iterador.next();
		StringAux1=Fecha;
		StringAux2=Fecha;
		StringAux1=StringAux1+" "+rh.gethInicio().getHours()+":";
		if(rh.gethInicio().getMinutes()<=9){
			StringAux1=StringAux1+"0"+rh.gethInicio().getMinutes()+":"+"00";
		}else{
			StringAux1=StringAux1+rh.gethInicio().getMinutes()+":"+"00";
		}
		StringAux2=StringAux2+" "+rh.gethFin().getHours()+":";
		if(rh.gethFin().getMinutes()<=9){
			StringAux2=StringAux2+"0"+rh.gethFin().getMinutes()+":"+"00";
		}else{
			StringAux2=StringAux2+rh.gethFin().getMinutes()+":"+"00";
		}
		switch(rh.getIdAula()){
		case 1:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel101.addEvent(eventNuevo);break;
		case 2:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103.addEvent(eventNuevo);break;
		case 3:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103A.addEvent(eventNuevo);break;
		case 4:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel104.addEvent(eventNuevo);break;
		case 5:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105A.addEvent(eventNuevo);break;
		case 6:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105.addEvent(eventNuevo);break;
		case 7:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel106.addEvent(eventNuevo);break;
		case 8:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel108.addEvent(eventNuevo);break;
		case 9:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202.addEvent(eventNuevo);break;
		case 10:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202A.addEvent(eventNuevo);break;
		case 11:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204.addEvent(eventNuevo);break;
		case 12:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204A.addEvent(eventNuevo);break;
		case 13:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel205.addEvent(eventNuevo);break;
		case 14:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel207.addEvent(eventNuevo);break;
		case 15:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel209.addEvent(eventNuevo);break;
		case 16:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel211.addEvent(eventNuevo);break;
		case 17:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel200B.addEvent(eventNuevo);break;
		case 18:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel201.addEvent(eventNuevo);break;
		case 19:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM1.addEvent(eventNuevo);break;
		case 20:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM2.addEvent(eventNuevo);break;
		case 0:break;
		}
	}
}
public void llenarViernes(Date fechaAux){
	int dia,mes,año;
	String Fecha,StringAux1,StringAux2;
	dia=fechaAux.getDate();
	mes=fechaAux.getMonth();
	mes++;
	año=fechaAux.getYear();
	año=año+1900;
	if(mes<=9){
		Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
	}else{
		Fecha=""+dia+"-"+mes+"-"+año+"";
	}
	if(dia<=9){
		Fecha="0"+Fecha;
	}
	List<RegistroHorario> SLaux=listaViernes;
	Iterator<RegistroHorario> iterador=SLaux.iterator();
	while(iterador.hasNext()){
		RegistroHorario rh=(RegistroHorario)iterador.next();
		StringAux1=Fecha;
		StringAux2=Fecha;
		StringAux1=StringAux1+" "+rh.gethInicio().getHours()+":";
		if(rh.gethInicio().getMinutes()<=9){
			StringAux1=StringAux1+"0"+rh.gethInicio().getMinutes()+":"+"00";
		}else{
			StringAux1=StringAux1+rh.gethInicio().getMinutes()+":"+"00";
		}
		StringAux2=StringAux2+" "+rh.gethFin().getHours()+":";
		if(rh.gethFin().getMinutes()<=9){
			StringAux2=StringAux2+"0"+rh.gethFin().getMinutes()+":"+"00";
		}else{
			StringAux2=StringAux2+rh.gethFin().getMinutes()+":"+"00";
		}
		switch(rh.getIdAula()){
		case 1:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel101.addEvent(eventNuevo);break;
		case 2:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103.addEvent(eventNuevo);break;
		case 3:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103A.addEvent(eventNuevo);break;
		case 4:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel104.addEvent(eventNuevo);break;
		case 5:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105A.addEvent(eventNuevo);break;
		case 6:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105.addEvent(eventNuevo);break;
		case 7:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel106.addEvent(eventNuevo);break;
		case 8:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel108.addEvent(eventNuevo);break;
		case 9:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202.addEvent(eventNuevo);break;
		case 10:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202A.addEvent(eventNuevo);break;
		case 11:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204.addEvent(eventNuevo);break;
		case 12:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204A.addEvent(eventNuevo);break;
		case 13:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel205.addEvent(eventNuevo);break;
		case 14:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel207.addEvent(eventNuevo);break;
		case 15:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel209.addEvent(eventNuevo);break;
		case 16:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel211.addEvent(eventNuevo);break;
		case 17:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel200B.addEvent(eventNuevo);break;
		case 18:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel201.addEvent(eventNuevo);break;
		case 19:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM1.addEvent(eventNuevo);break;
		case 20:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM2.addEvent(eventNuevo);break;
		case 0:break;
		}
	}
}
public void llenarSabado(Date fechaAux){
	int dia,mes,año;
	String Fecha,StringAux1,StringAux2;
	dia=fechaAux.getDate();
	mes=fechaAux.getMonth();
	mes++;
	año=fechaAux.getYear();
	año=año+1900;
	if(mes<=9){
		Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
	}else{
		Fecha=""+dia+"-"+mes+"-"+año+"";
	}
	if(dia<=9){
		Fecha="0"+Fecha;
	}
	List<RegistroHorario> SLaux=listaSabado;
	Iterator<RegistroHorario> iterador=SLaux.iterator();
	while(iterador.hasNext()){
		RegistroHorario rh=(RegistroHorario)iterador.next();
		StringAux1=Fecha;
		StringAux2=Fecha;
		StringAux1=StringAux1+" "+rh.gethInicio().getHours()+":";
		if(rh.gethInicio().getMinutes()<=9){
			StringAux1=StringAux1+"0"+rh.gethInicio().getMinutes()+":"+"00";
		}else{
			StringAux1=StringAux1+rh.gethInicio().getMinutes()+":"+"00";
		}
		StringAux2=StringAux2+" "+rh.gethFin().getHours()+":";
		if(rh.gethFin().getMinutes()<=9){
			StringAux2=StringAux2+"0"+rh.gethFin().getMinutes()+":"+"00";
		}else{
			StringAux2=StringAux2+rh.gethFin().getMinutes()+":"+"00";
		}
		switch(rh.getIdAula()){
		case 1:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel101.addEvent(eventNuevo);break;
		case 2:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103.addEvent(eventNuevo);break;
		case 3:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103A.addEvent(eventNuevo);break;
		case 4:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel104.addEvent(eventNuevo);break;
		case 5:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105A.addEvent(eventNuevo);break;
		case 6:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105.addEvent(eventNuevo);break;
		case 7:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel106.addEvent(eventNuevo);break;
		case 8:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel108.addEvent(eventNuevo);break;
		case 9:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202.addEvent(eventNuevo);break;
		case 10:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202A.addEvent(eventNuevo);break;
		case 11:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204.addEvent(eventNuevo);break;
		case 12:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204A.addEvent(eventNuevo);break;
		case 13:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel205.addEvent(eventNuevo);break;
		case 14:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel207.addEvent(eventNuevo);break;
		case 15:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel209.addEvent(eventNuevo);break;
		case 16:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel211.addEvent(eventNuevo);break;
		case 17:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel200B.addEvent(eventNuevo);break;
		case 18:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel201.addEvent(eventNuevo);break;
		case 19:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM1.addEvent(eventNuevo);break;
		case 20:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM2.addEvent(eventNuevo);break;
		case 0:break;
		}
	}
}
public void llenarDomingo(Date fechaAux){
	int dia,mes,año;
	String Fecha,StringAux1,StringAux2;
	dia=fechaAux.getDate();
	mes=fechaAux.getMonth();
	mes++;
	año=fechaAux.getYear();
	año=año+1900;
	if(mes<=9){
		Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
	}else{
		Fecha=""+dia+"-"+mes+"-"+año+"";
	}
	if(dia<=9){
		Fecha="0"+Fecha;
	}
	List<RegistroHorario> SLaux=listaDomingo;
	Iterator<RegistroHorario> iterador=SLaux.iterator();
	while(iterador.hasNext()){
		RegistroHorario rh=(RegistroHorario)iterador.next();
		StringAux1=Fecha;
		StringAux2=Fecha;
		StringAux1=StringAux1+" "+rh.gethInicio().getHours()+":";
		if(rh.gethInicio().getMinutes()<=9){
			StringAux1=StringAux1+"0"+rh.gethInicio().getMinutes()+":"+"00";
		}else{
			StringAux1=StringAux1+rh.gethInicio().getMinutes()+":"+"00";
		}
		StringAux2=StringAux2+" "+rh.gethFin().getHours()+":";
		if(rh.gethFin().getMinutes()<=9){
			StringAux2=StringAux2+"0"+rh.gethFin().getMinutes()+":"+"00";
		}else{
			StringAux2=StringAux2+rh.gethFin().getMinutes()+":"+"00";
		}
		switch(rh.getIdAula()){
		case 1:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel101.addEvent(eventNuevo);break;
		case 2:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103.addEvent(eventNuevo);break;
		case 3:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel103A.addEvent(eventNuevo);break;
		case 4:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel104.addEvent(eventNuevo);break;
		case 5:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105A.addEvent(eventNuevo);break;
		case 6:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel105.addEvent(eventNuevo);break;
		case 7:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel106.addEvent(eventNuevo);break;
		case 8:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel108.addEvent(eventNuevo);break;
		case 9:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202.addEvent(eventNuevo);break;
		case 10:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel202A.addEvent(eventNuevo);break;
		case 11:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204.addEvent(eventNuevo);break;
		case 12:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel204A.addEvent(eventNuevo);break;
		case 13:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel205.addEvent(eventNuevo);break;
		case 14:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel207.addEvent(eventNuevo);break;
		case 15:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel209.addEvent(eventNuevo);break;
		case 16:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel211.addEvent(eventNuevo);break;
		case 17:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel200B.addEvent(eventNuevo);break;
		case 18:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModel201.addEvent(eventNuevo);break;
		case 19:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM1.addEvent(eventNuevo);break;
		case 20:eventNuevo=new DefaultScheduleEvent(rh.getCurso(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),rh);
		eventNuevo.setStyleClass("clase");
		eventModelFAM2.addEvent(eventNuevo);break;
		case 0:break;
		}
	}
}
public void obtenerDias(){
	listaLunes=asignarAulas.obtenerLunes();
	listaMartes=asignarAulas.obtenerMartes();
	listaMiercoles=asignarAulas.obtenerMiercoles();
	listaJueves=asignarAulas.obtenerJueves();
	listaViernes=asignarAulas.obtenerViernes();
	listaSabado=asignarAulas.obtenerSabado();
	listaDomingo=asignarAulas.obtenerDomingo();
}

public void llenarScheduleAulas(){
	periodoActual=periodoRepository.obtenerUltimoPeriodo();
	Date today;
	inicioCalendar = java.sql.Date.valueOf(periodoActual.getFechaInicio());
	today = Fecha.today();
	if(today.before(inicioCalendar)){
		inicioCalendar = today;
	}
	System.out.println("INICIO : "+periodoActual.getFechaInicio());
	System.out.println("FIN : "+periodoActual.getFechaFin());
	fechaInicioP=stringAFecha(periodoActual.getFechaInicio());
	fechaFinP=stringAFecha(periodoActual.getFechaFin());
	int contador=0;
	GregorianCalendar gcal = new GregorianCalendar();
	gcal.setTime(fechaInicioP);
	obtenerDias();
	while (gcal.getTime().compareTo(fechaFinP)<=0) {
		fechaAux=gcal.getTime();
		switch(fechaAux.getDay()){
			case 1:llenarLunes(fechaAux);break;
			case 2:llenarMartes(fechaAux);break;
			case 3:llenarMiercoles(fechaAux);break;
			case 4:llenarJueves(fechaAux);break;
			case 5:llenarViernes(fechaAux);break;
			case 6:llenarSabado(fechaAux);break;
			case 0:llenarDomingo(fechaAux);break;
		}
		contador++;
	    gcal.add(Calendar.DAY_OF_YEAR, 1);
	}
}
public void llenarScheduleEventos(){
	Date d1,d2;
	int i;
	EventosAprobadosAula=peticionService.obtenerAulasAprobadas();
	int repitencias;
	Iterator<Peticion> iterador=EventosAprobadosAula.iterator();
	GregorianCalendar gcal1 = new GregorianCalendar();
	GregorianCalendar gcal2 = new GregorianCalendar();
	while(iterador.hasNext()){
		Peticion paux=(Peticion)iterador.next();
		int dia,mes,año,horaI,minutoI,segundoI,horaF,segundoF,minutoF;
		String Fecha,StringAux1,StringAux2;
		dia=paux.getDia().getDate();
		//dia=fechaAux.getDate();
		mes=paux.getDia().getMonth();
		//mes=fechaAux.getMonth();
		mes++;
		año=paux.getDia().getYear();
		//año=fechaAux.getYear();
		año=año+1900;
		horaI=paux.gethInicio().getHours();
		minutoI=paux.gethInicio().getMinutes();
		segundoI=paux.gethInicio().getSeconds();
		horaF=paux.gethFin().getHours();
		minutoF=paux.gethFin().getMinutes();
		segundoF=paux.gethFin().getSeconds();
		if(mes<=9){
			Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
		}else{
			Fecha=""+dia+"-"+mes+"-"+año+"";
		}
		if(dia<=9){
			Fecha="0"+Fecha;
		}
		repitencias=paux.getNumRep();
		StringAux1=Fecha;
		StringAux2=Fecha;
		if(horaI<=9){
			StringAux1=StringAux1+" 0"+horaI;
		}else{
			StringAux1=StringAux1+" "+horaI;
		}
		if(minutoI<=9){
			StringAux1=StringAux1+":0"+minutoI;
		}else{
			StringAux1=StringAux1+":"+minutoI;
		}
		if(segundoI<=9){
			StringAux1=StringAux1+":0"+segundoI;
		}else{
			StringAux1=StringAux1+":"+segundoI;
		}
		if(horaF<=9){
			StringAux2=StringAux2+" 0"+horaF;
		}else{
			StringAux2=StringAux2+" "+horaF;
		}
		if(minutoF<=9){
			StringAux2=StringAux2+":0"+minutoF;
		}else{
			StringAux2=StringAux2+":"+minutoF;
		}
		if(segundoF<=9){
			StringAux2=StringAux2+":0"+segundoF;
		}else{
			StringAux2=StringAux2+":"+segundoF;
		}
		gcal1.setTime(horarioAFecha(StringAux1));
		gcal2.setTime(horarioAFecha(StringAux2));
		for(i=repitencias;i>0;i--){
			Fecha="";
			
			switch(paux.getIdAulaPet()){
			case 1:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel101.addEvent(eventNuevo);break;
			case 2:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel103.addEvent(eventNuevo);break;
			case 3:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel103A.addEvent(eventNuevo);break;
			case 4:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel104.addEvent(eventNuevo);break;
			case 5:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel105A.addEvent(eventNuevo);break;
			case 6:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel105.addEvent(eventNuevo);break;
			case 7:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel106.addEvent(eventNuevo);break;
			case 8:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel108.addEvent(eventNuevo);break;
			case 9:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel202.addEvent(eventNuevo);break;
			case 10:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel202A.addEvent(eventNuevo);break;
			case 11:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel204.addEvent(eventNuevo);break;
			case 12:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel204A.addEvent(eventNuevo);break;
			case 13:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel205.addEvent(eventNuevo);break;
			case 14:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel207.addEvent(eventNuevo);break;
			case 15:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel209.addEvent(eventNuevo);break;
			case 16:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel211.addEvent(eventNuevo);break;
			case 17:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel200B.addEvent(eventNuevo);break;
			case 18:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModel201.addEvent(eventNuevo);break;
			case 19:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModelFAM1.addEvent(eventNuevo);break;
			case 20:
				eventNuevo=new DefaultScheduleEvent(paux.getNombreEvento(),horarioAFecha(StringAux1),horarioAFecha(StringAux2),paux);
				eventNuevo.setStyleClass("evento");
				eventModelFAM2.addEvent(eventNuevo);break;
			case 0:break;
			}
			gcal1.add(Calendar.DAY_OF_YEAR, 7);
			gcal2.add(Calendar.DAY_OF_MONTH, 7);
			d1=gcal1.getTime();
			d2=gcal2.getTime();
			dia=d1.getDate();
			//dia=fechaAux.getDate();
			mes=d1.getMonth();
			//mes=fechaAux.getMonth();
			mes++;
			año=d1.getYear();
			//año=fechaAux.getYear();
			año=año+1900;
			horaI=d1.getHours();
			minutoI=d1.getMinutes();
			segundoI=d1.getSeconds();
			horaF=d2.getHours();
			minutoF=d2.getMinutes();
			segundoF=d2.getSeconds();
			if(mes<=9){
				Fecha=""+dia+"-"+"0"+mes+"-"+año+"";
			}else{
				Fecha=""+dia+"-"+mes+"-"+año+"";
			}
			if(dia<=9){
				Fecha="0"+Fecha;
			}
			StringAux1=Fecha;
			StringAux2=Fecha;
			if(horaI<=9){
				StringAux1=StringAux1+" 0"+horaI;
			}else{
				StringAux1=StringAux1+" "+horaI;
			}
			if(minutoI<=9){
				StringAux1=StringAux1+":0"+minutoI;
			}else{
				StringAux1=StringAux1+":"+minutoI;
			}
			if(segundoI<=9){
				StringAux1=StringAux1+":0"+segundoI;
			}else{
				StringAux1=StringAux1+":"+segundoI;
			}
			if(horaF<=9){
				StringAux2=StringAux2+" 0"+horaF;
			}else{
				StringAux2=StringAux2+" "+horaF;
			}
			if(minutoF<=9){
				StringAux2=StringAux2+":0"+minutoF;
			}else{
				StringAux2=StringAux2+":"+minutoF;
			}
			if(segundoF<=9){
				StringAux2=StringAux2+":0"+segundoF;
			}else{
				StringAux2=StringAux2+":"+segundoF;
			}
		}
	}
	
}
public void llenarAulas()
{
	this.listaAulas = asignarListaAulas.obtenerListaAulas();
}
public void irlogin(){
	System.out.println("REDIRECCIONANDO.....");
	try {
		FacesContext
				.getCurrentInstance()
				.getExternalContext()
				.redirect(					
						"/sisdiam/common/loginSchedule.jsf");
	} catch (Exception e) {
		// TODO Auto-generated catch block
		e.printStackTrace();
	}
}
}
